package study.java.thread01;


/**
* @Name: ThreadDeamonDemo
* @Description: 后台线程/守护线程测试类
* public final void setDaemon(boolean on)
	* 将该线程标记为守护线程或用户线程。当正在运行的线程都是守护线程时，Java 虚拟机退出。
	* 该方法必须在启动线程前调用。 
	* 参数：on - 如果为 true，则将该线程标记为守护线程。 
  public final boolean isDaemon()
  	测试该线程是否为守护线程。 
  	返回：如果该线程是守护线程，则返回 true；否则返回 false。
* @Author: 李超	lc_jack@foxmail.com
* @CreateDate: 2017-1-8 下午9:12:39 
* @Version: V1.0
 */
public class ThreadDeamonDemo {
	
	public static void main(String[] args) {
		MyThread td01 = new MyThread() ;
		MyThread td02 = new MyThread() ;
		td01.setName("张飞") ;
		td02.setName("关羽") ;
		//设置守护线程，当主线程执行结束后，正在运行的线程（td01，td02）都是守护线程，Java 虚拟机退出。
		td01.setDaemon(true) ;
		td02.setDaemon(true) ;
		td01.start() ;
		td02.start() ;
		//主线程
		Thread.currentThread().setName("刘备") ;
		for (int i = 0; i < 5; i++) {
			System.out.println(Thread.currentThread().getName() + ":" + i);
		}
	}

}
